package wodegua.d24_file_io;

import java.io.File;

/**
 * 目标:拿握File提供的遍历文件类的方法
 *
 * 使用listFiles方法时的注意事项:
 * 当主调是文件，或者路径不存在时，返回null
 * 当主调是空文件夹时，返回一个长度为0的数组
 * 当主调是一个有内容的文件夹时，将里面所有一级文件和文件夹的路径放在File数组中返回
 * 当主调是一个文件夹，且里面有隐藏文件时，将里面所有文件和文件夹的路径放在File数组中返回，包含隐藏文件
 * 当主调是一个文件夹，但是没有权限访问该文件夹时，返回null
 */
public class d5_FileTest4 {
    public static void main(String[] args) {
        File f1 = new File("E:/person");
        //1、public String[] list():获取当前目录下所有的"一级文件名称"到一个字符中数组中去返回。
        for (String s : f1.list()) {
            System.out.println(s);
        }

        //2、public File[]listFiles():(重点)获取当前目录下所有的“一级文件对象“到一个文件对象数维中去返回(点)
        for (File file : f1.listFiles()) {
            System.out.println(file.getAbsolutePath());
        }
    }
}
